package com.ourcraft.informationcollectionsystem.service.province.investigationManage;

import com.ourcraft.informationcollectionsystem.entity.InvestigationPeriod;
import com.ourcraft.informationcollectionsystem.entity.InvestigationPeriodPattern;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 调查期管理模块调查期相关的服务接口
 *
 * @author Z0136
 * @since 2023/11/4
 */
@Service
public interface InvestigationManageService {
    /**
     * 删除调查期
     *
     * @param investigationId 删除的调查期Id
     * @return 是否删除成功
     */
    Boolean deleteInvestigation(int investigationId);

    /**
     * 创建新调查期
     *
     * @param investigation 创建的调查期属性
     * @return 是否创建成功
     */
    Boolean createInvestigation(InvestigationPeriod investigation);

    /**
     * 修改调查期
     *
     * @param investigation 修改后调查期属性
     * @return 是否修改成功
     */
    Boolean modifyInvestigation(InvestigationPeriod investigation);

    /**
     * 查询所有调查期信息
     *
     * @return 所有调查期信息
     */
    List<InvestigationPeriod> getAllInvestigationInfo();
}
